package cn.itsource.constructor;

/**
 *	测试类：专门测试业务类Student的，所以必须有main方法
 *
 *	剩余测试步骤：
 *
 *		2. 写一个测试类（有main方法），命名方式：XxxTest
		
		3. 在测试类main方法中，创建对象（相当于复制模板）
			创建对象语法：
				类名 对象名 = new 类名();
			
		4. 在测试类main方法中，将创建对象（相当于复制模板）赋值，相当于填写模板信息
			对象赋值语法：
				对象名.成员变量 = 值;//注意：成员变量的数据类型必须和赋的值类型一致
			
		5. 在测试类main方法中，查询，相当于对象取值
			对象取值语法：
				对象名.成员变量;
				
				
		注意：
			只要是new都表示在堆中创建新对象
 */
public class StudentTest {

	public static void main(String[] args) {
		//创建对象
//		Student student1 = new Student();//表示调用了Student类的无参构造方法，创建了对象
//		
//		//对象赋值
//		student1.name = "苍苍";//将苍苍通过student1中地址赋值给该对象的成员变量name
//		student1.age = 37;//将37通过student1中地址赋值给该对象的成员变量age
		
		//调用有参构造创建对象并且直接给对象成员变量赋值
		Student student1 = new Student("苍苍",37);
		
		//对象取值
		System.out.println(student1.name);//苍苍
		System.out.println(student1.age);//37
		
//		//创建对象
//		Student student2 = new Student();//表示调用了Student类的无参构造方法，创建了对象
//		
//		//对象赋值
//		student2.name = "鹰鹰";//将苍苍通过student1中地址赋值给该对象的成员变量name
//		student2.age = 45;//将37通过student1中地址赋值给该对象的成员变量age
		
		//调用有参构造创建对象并且直接给对象成员变量赋值
		Student student2 = new Student("鹰鹰",45);
		System.out.println(student2.age);//45
		
		//如果需要给对象再修改成员变量的值，只能用：对象名.成员变量 = 值；
		student2.age = 46;
		
		//对象取值
		System.out.println(student2.name);//鹰鹰
		System.out.println(student2.age);//46
		
	}

}
